package org.darcy.admin.task.log;

import org.darcy.common.utils.DateUtil;
import org.darcy.service.service.WechatExceptionsService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 自动删除不需要的历史日志
 */
@Component
@Configuration // 读取配置
@EnableScheduling // 2.开启定时任务
public class AutoDeleteLogTask {

	// 日志
	private static final Logger logger = LoggerFactory.getLogger(AutoDeleteLogTask.class);

	@Autowired
	private WechatExceptionsService wechatExceptionsService;

	/**
	 * 每天0点执行
	 */
	@Scheduled(cron = "0 0 0 */1 * ?")
	public void autoDeleteLog() {
		// cron : 0 0 0 */1 * ?
		logger.info("自动删除不需要的历史日志: {}", DateUtil.nowDateTimeStr());
		try {
			wechatExceptionsService.autoDeleteLog();
		} catch (Exception e) {
			logger.error("AutoDeleteLogTask" + " | msg : " + e.getMessage());
		}
	}

}
